Leveraging model-based product lines for systems engineering. (Exploitation des lignes de produits fondées sur les modèles pour l'ingénierie système)

نویسنده

  • João Bosco Ferreira Filho
چکیده

Semantic 1 Semantic 2 Derivation Semantics Base Models yes! yes! no! Resolutions Features Derivation Operators MSPL DSL1 DSLn Semantic 3 ! Semantic 4 D1! D2! D3! F i g u r e 1 . 3 : S e m a n t i c s v a r i a t i o n o f d e r i v a t i o n o p e r a t o r s . 1.3.2 Semantics specialization mechanisms C V L p r o v i d e s m e a n s t o b e s p e c i a l i z e d : i t h a s a s e m a n t i c a l l y c u s t o m i z a b l e d e r i v a t i o n o p e r a t o r c a l l e d O p a q u e V a r i a t i o n P o i n t ( O V P ) . A n O V P w o r k s l i k e a n e x t e n s i o n p o i n t , a l l o w i n g t h e i m p l e m e n t a t i o n o f “ h o m e m a d e ” s e m a n t i c s a s a b l a c k b o x t h a t c a n d e fi n e And after all, is it safe? 17 an arbitrary behaviour to be executed during derivation. Besides the OVP, practitioners can also introduce new derivation semantics statically inside the code of the CVL derivation engine and the second one is using the strategy pattern, but also inside the derivation semantics. We have analysed the different mechanisms used to customize the CVL semantics in 4, as well as their advantages and disadvantages. 1.4 And after all, is it safe? The design space (also called domain engineering) of an MSPL defined with CVL is extremely complex to manage for a developer. First, the number of possible products of an MSPL is exponential to the number of features or decisions expressed in the variability model. Second, the derived product models6 have to conform to numerous well-formedness and business rules expressed in the modeling language (e.g., UML exhibits 684 validation rules in its EMF implementation). The number of derived models can be infinite while only part of the models are safe and conforming to numerous well-formedness and business rules. Consequently, the engineer has to understand the intrinsic properties of the modeling language when designing an MSPL. The two modeling spaces (variability and working domain) should be properly connected so that all valid combinations of features (configurations) lead to the derivation of a safe model. In CVL, as in many MSPL approaches, the realization layer is crucial and should be properly managed. Specifically, managing the design space of an MSPL raises two key issues. First, the realization model specifies how to remove, add, substitute, modify (or a combination of these operations) model elements. Elaborating such a model is errorprone because, for example, it is easy for an SPL designer to specify instructions that delete model elements that are dependent on others (e.g., deleting a super class of a class without deleting also the class) for a given combination of features [CP06], or perhaps to forget a constraint between features in a variability model and allow a “valid” configuration despite the derivation of an unsafe product (this is illustrated in detail in Section 2.6 of Chapter 2). Second, the derivation engine executes the realization model and produces a product model that has to conform to the syntax and the semantics of the modeling language. Assuring the correctness of the derivation engine for a given modeling language is still a theoretical and practical problem. 1.5 Engineering MSPL in industry needs special assistance Because of the combinatorial explosion of possible derived variants, the great variety and complexity of its models, correctly designing a Model-based Software Product Line 6CVL uses the term materialization to refer to the derivation of a model. Also, a selected/unselected feature corresponds to a positively/negatively decided VSpec. We adopt the well-known vocabulary of SPLE for the sake of understandability.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Vers des lignes de produits flexibles. Apports de l'ingénierie dirigée par les modèles à la dérivation de produits

To address current software engineering challenges resulting from the diversity of software environnements and usages, Software Product Lines (SPL) promise greater productivity by proposing to develop applications based on a set of common assets thus fostering reuse. However, software product line derivation fails to meet efficiently unforeseen, customer-specific, requirements. In this paper, w...

متن کامل

Le Filtrage Collaboratif vu comme un problème de Consensus d’Ordonnancements

Résumé : Cet article formalise le Filtrage Collaboratif comme un problème de consensus d’ordonnancements. Lorsque les seules informations disponibles sur les utilisateurs sont la liste des produits qu’ils ont achetés ou l’historique des liens qu’ils ont suivis, ce formalisme permet de tenir compte de l’ordre des achats (ou des clics). Un modèle fondé sur un processus de Dirichlet ainsi que sur ...

متن کامل

A Model-Driven Engineering framework for Constrained Model Search

This document describes a formalization, a solver-independant methodology and implementation alternatives for realizing constrained model search in a model-driven engineering framework. The proposed approach combines model-driven engineering tools ((meta)model transformations, models to text, text to models) and constraint programming techniques. Based on previous research, motivations to model...

متن کامل

External Lexical Information for Multilingual Part-of-Speech Tagging

Morphosyntactic lexicons and word vector representations have both proven useful for improving the accuracy of statistical part-of-speech taggers. Here we compare the performances of four systems on datasets covering 16 languages, two of these systems being feature-based (MEMMs and CRFs) and two of them being neural-based (bi-LSTMs). We show that, on average, all four approaches perform similar...

متن کامل

Vers l'échantillonnage d'un entrepôt de données

Résumé. L'afflux de données sur les usages des produits et services nécessite des traitements lourds pour les transformer en information. Or la capacité à traiter les données ne peut pas suivre l'augmentation exponentielle des volumes stockés. Avec les technologies actuelles, un difficile compromis doit être trouvé entre le coût de mise en œuvre et la qualité de l'information produite. Nous pro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014